// 重定向返回
export function redirectBack() {
  const defaultBack = '/pages/index/main'
  let { back = defaultBack } = getCurrentOptions()
  if (back === 'undefined') back = defaultBack
  wx.reLaunch({
    url: decodeURIComponent(back)
  })
}

// 小程序当前页面url和路径参数
export function getCurrentUrl() {
  // eslint-disable-next-line
  const pages = getCurrentPages() // 获取加载的页面
  const { route = '', options = {} } = pages[pages.length - 1] // 获取当前页面的对象
  let search = ''
  Object.entries(options).forEach(([key, value]) => {
    // 过滤到refresh、back
    if (['back', 'refresh'] !== key) {
      search += `&${key}=${value}`
    }
  })
  return `/${route}?${search.substr(1)}`
}

// 获取小程序当前路由参数
export function getCurrentOptions() {
  // eslint-disable-next-line
  const pages = getCurrentPages() // 获取加载的页面
  const { options = {} } = pages[pages.length - 1] // 获取当前页面的对象
  return options
}

// 获取状态栏告诉
let barHeight
export function getBarHeight() {
  if (barHeight) return barHeight
  const info = wx.getSystemInfoSync()
  barHeight = info.statusBarHeight
  return barHeight
}

// 是否是手机号
export function isPhone(phone) {
  return /^1\d{10}$/.test(phone)
}
